package cn.com.hhrcw.params;

import cn.com.hhrcw.base.BaseParams;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;

/**
 * @ClassName FillInInfoParams采集信息参数嘞
 * @Description
 * @Author duchao
 * @Date 2023/4/9 20:48
 * @Version 1.0
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "fill_in_info参数", description = "采集信息保存")
public class FillInInfoParams extends BaseParams implements Serializable {

    private String id;
    /**
     * 姓名
     */
    @ApiModelProperty(value = "真实姓名")
    @NotBlank(message = "真实姓名必填")
    private String username;
    /**
     * 性别
     */
    @ApiModelProperty(value = "性别")
    @NotBlank(message = "性别必填")
    private String sex;
    /**
     * 出生日期
     */
    @ApiModelProperty(value = "出生日期")
    @NotBlank(message = "出生日期必填")
    private String birthDay;
    /**
     * 籍贯
     */
    @ApiModelProperty(value = "籍贯")
    @NotBlank(message = "籍贯必填")
    private String birthPlace;
    /**
     * 通讯地址
     */
    private String address;
    /**
     * 电话
     */
    @ApiModelProperty(value = "电话")
    @NotBlank(message = "电话必填")
    private String phone;
    /**
     * 毕业院校
     */
    @ApiModelProperty(value = "毕业院校")
    @NotBlank(message = "毕业院校必填")
    private String schoolName;
    /**
     * 专业
     */
    private String major;
    /**
     * 最高学历
     */
    @ApiModelProperty(value = "最高学历")
    @NotBlank(message = "最高学历必填")
    private String eduLevel;
    /**
     * 最高学位
     */
    @ApiModelProperty(value = "最高学位")
    @NotBlank(message = "最高学位必填")
    private String degreeLevel;

    /**
     * 毕业时间
     */
    private String endEduTime;

    /**
     * 学习及工作经历
     */
    private String workExperience;
    /**
     * 科研成果
     */
    private String scientificPayoffs;
    /**
     * 意向岗位
     */
    private String intendedPost;

    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 招聘场次
     */
    private String recruitSessions;
    /**
     * 备注
     */
    private String channel;

}
